package gameTheory;

import graphs.Graph;

import java.util.HashSet;
import java.util.Set;


public abstract class ProfileGenerator {
	protected Set<Strategy> player = new HashSet<Strategy>();
	protected Set<Strategy> others = new HashSet<Strategy>();
	protected Set<Profile> profiles = new HashSet<Profile>();;
	
	public ProfileGenerator(Graph g){
		createProfiles(g);
		//assert profiles.size() > 0;
	}
	
	protected abstract void createProfiles(Graph g);
	
	public int getNrOfPlayerStrategy() {
		return player.size();
	}
	
	public int getNrOfOthersStrategy() {
		return others.size();
	}
}
